package com.woniu.dao;

import com.woniu.domain.MapLearn;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author: zcl  <br/>
 * Date: 2021/6/9:14:29  <br/>
 * Description:
 */
public interface MapLearnDao {
    int addMapLearn(MapLearn mapLearn);

    MapLearn findMapLearnById(@Param("id") Integer id);

    MapLearn findMapLearnByName(@Param("mapName")String mapName);

    int updateMapLearn(MapLearn mapLearn);

    /*
     * Description : 查询所有地图信息  <br/>
     * ChangeLog : 1. 创建 (2021/6/8 16:37 [ljy]);
     ** @param null
     * *  @return List<MapLearn>地图信息集合
     */

    List<MapLearn> getQueryAllMap();

    /*
     * Description : 条件查询所有地图信息  <br/>
     * ChangeLog : 1. 创建 (2021/6/8 17:31 [ljy]);
     ** @param MapLearn 地图对象
     * *  @return List<MapLearn> 地图信息集合
     */

    List<MapLearn> conditionQueryAllMap(MapLearn mapLearn);

    /*
     * Description : 批量删除  <br/>
     * ChangeLog : 1. 创建 (2021/6/8 17:54 [有点酸]);
     ** @param ids   id集合
     * *  @return int 影响行数
     */

    int batchDeletion(List<Integer> ids);

    /*
     * Description : 根据id查询学习地图详情  <br/>
     * ChangeLog : 1. 创建 (2021/6/9 09:47 [ljy]);
     ** @param id  学习地图id
     * *  @return MapLearn  学习地图对象
     */

    MapLearn getMapLearnById(@Param("id") Integer id);



}
